home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / bin / unicode_start < prev    next >
Text File  |  2005-10-13  |  1KB  |  54 lines

  1. #!/bin/bash
  2. # Enables Unicode processing in the current console.
  3. #
  4. # 1. The input side: the keyboard driver.
  5.  
  6. # Set the keyboard driver in Unicode mode. (Default is ASCII mode.)
  7. # This really does nothing with the way normal keys are handled in
  8. # the kernel. All it does is:
  9. # - It is necessary for `dumpkeys' in order to not drop U+XXXX
  10. #   entries from the keymaps.
  11. # - It is necessary for `loadkeys' in order to avoid warnings.
  12. # - Unicode characters typed as Alt-x1 ... Alt-xn (where x1,...,xn
  13. #   are digits on the numeric keypad) will be emitted in UTF-8.
  14.  
  15. kbd_mode -u
  16.  
  17. # Change the keyboard mapping in such a way that the non-ASCII keys
  18. # produce UTF-8 encoded multibyte sequences, instead of single bytes
  19. # >= 0x80 in a legacy 8-bit encoding.
  20.  
  21. dumpkeys | loadkeys --unicode
  22.  
  23. # 2. The output side: the console screen.
  24.  
  25. # Tell the console output driver that the bytes arriving are UTF-8
  26. # encoded multibyte sequences.
  27.  
  28. if test -t 1 -a -t 2 ; then
  29.     echo -n -e '\033%G'
  30. fi
  31.  
  32. # Tell the graphics card how to display Unicode characters not
  33. # contained in the IBM 437 character set (on PCs). The font should
  34. # have a Unicode map attached, or explicitly specified, e.g.,
  35. # by giving `def.uni' as a second argument.
  36.  
  37. DEFAULT_UNICODE_FONT=LatArCyrHeb-16
  38. # Also drdos8x16 is a good candidate.
  39.  
  40. case $# in
  41.     2)
  42.         setfont $1 -u $2
  43.         ;;
  44.     1)
  45.         setfont $1
  46.         ;;
  47.     0)
  48.         setfont $DEFAULT_UNICODE_FONT
  49.         ;;
  50.     *)
  51.         echo "usage: unicode_start [font [unicode map]]"
  52.         ;;
  53. esac
  54.